Skip to main content

第 8 章:Docker 資源狀態監控

看到 Docker Image 有哪些、執行了哪些的 Container、以及 Docker 的資源狀態的監控

使用工具來看 Docker 的資訊

  • simple-docker-ui:它是一個 chrome 的延伸套件,可以使用 UI 的方式來顯示有哪些 Docker Image、顯示啟動了哪些 Container、Pull Docker Image、執行 Container…等等的功能。它背後的執行方式是透過 Restful API 的方式連到 Docker Service,所以 Docker Service 的 Restful API 的 Port 要打開
  • CAdvisor:用來顯示在執行 Docker 的那台實體主機上的資源狀態,如:CPU、Memory、Network、Disk… 等等資源的使用資訊,使用圖表的方式顯示出來,方便使用者查看目前的實體機器的資源使用狀態

實作使用 simple-docker-ui 的擴充元件

  1. 打開 Google Chrome 的 Browser 輸入以下的 URL
https://chrome.google.com/webstore/detail/simple-docker-ui/jfaelnolkgonnjdlkfokjadedkacbnib
  1. 按右上角加到 CHROME
  2. 然後再按新增應用程式
  3. 安裝完成之後就可以輸入 Docker Service 的 Restful API 的 IP 位址和 Port Number 的資訊
  4. 可以看到有哪些 Docker Image,就像是輸入 docker images指令
  5. 顯示出目前執行了哪些 Container以及之前執行過的 Container,就像是 docker ps -a 指令

實作使用 CAdvisor 來顯示實體機器的資源使用狀態

  1. 輸入以下的 command 執行 CAdvisor 的 Docker Container
docker run -d --restart=always -v /var/run:/var/run:rw -p 8080:8080 --name=cadvisor google/cadvisor:latest
  1. 執行了以上的 command 就可以使用 Browser 上輸入 http:// 執行 Docker host 的 IP:8080
  2. 使用此工具就可以看到 Docker 主機的系統資源狀態,像是 CPU、Memory、Network